package com.example.lib_base.net

import android.content.Context
import android.widget.ImageView
import androidx.databinding.BindingAdapter
import com.bumptech.glide.Glide
import com.youth.banner.Banner
import com.youth.banner.loader.ImageLoader


object ImageUtils {
    /**
     * 绑定适配器--图片
     * 在使用数据绑定时，可直接给imageview进行赋值
     */
    @JvmStatic
    @BindingAdapter("img_url")
    fun imageLoad(imageView: ImageView,url:String?){
        if(url!=null){
            Glide.with(imageView.context).load(url).into(imageView)
        }
    }
    /**
     * 绑定适配器--轮播图
     * 在使用数据绑定时，可直接给Banner进行赋值
     */
    @JvmStatic
    @BindingAdapter("banner_url")
    fun bannerLoad(banner: Banner, list:MutableList<String>?){
        if(list!=null){
            banner.setImages(list)
                .setImageLoader(object:ImageLoader(){
                    override fun displayImage(
                        context: Context?,
                        path: Any?,
                        imageView: ImageView?
                    ) {
                        if (context != null&& imageView != null) {
                            Glide.with(context).load(path).into(imageView)
                        }
                    }
                })
                .start()
        }
    }
}